package commonclass.dateandtime;




import org.junit.jupiter.api.Test;

import java.sql.SQLOutput;
import java.util.Date;

/**
 * @author Lenl
 * @version v1.0
 * @create 2021-06-03 21:15
 * @description JDK8之前的日期时间API测试
 *
 */
public class DateTimeApi {

    /**
     * system中的currentTimeMillis()
     */
    @Test
    public void test1(){
        long time= System.currentTimeMillis();
        //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差
        //称为时间戳
        System.out.println(time);
    }

    /**
     * java.util.Data类
     *       |--java.sql.Data类 (用于数据库中的数据类型变量)
     *              >如何实例化
     *              >如何sql.Date-->util.Date
     *              >如何util.Date-->sql.Date
     * 1.两个构造器的使用
     *      见下方测试test2
     * 2.两个方法的使用
     *      >toString():显示当前年月日时分秒
     *      >getTime():返回时间戳，到毫秒
     */
    @Test
    public  void test2(){
        //构造器一：Date()：创建一个对应当前时间的Date对象
        Date date1=new Date();
        System.out.println(date1.toString());
        System.out.println(date1.getTime());//时间戳

        //构造器2:创建指定时间戳的Date对象
        Date date2=new Date(1622726523319L);
        System.out.println(date2.toString());

        java.sql.Date date3 = new java.sql.Date(1622726523319L);
        System.out.println(date3.toString());

        //将java.util.Date--> java.sql.Date
        Date date4=new Date();
        java.sql.Date date5=new java.sql.Date(date4.getTime());
        System.out.println(date5.toString());
    }
}
